//
//  UIView+Layer.h
//  DatangLife
//
//  Created by 娜 on 2018/4/20.
//  Copyright © 2018年 DatangLife. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface UIView (Layer)

/**
 *  边角半径
 */
@property (nonatomic, assign) CGFloat layerCornerRadius;

/**
 快速给View添加4边阴影
 参数:阴影透明度，默认0
 */
- (void)layerProjectionWithShadowOpacity:(CGFloat)shadowOpacity withShadowColor:(UIColor *)color;
/**
 快速给View添加4边框
 参数:边框宽度
 */
- (void)layerBorderWithWidth:(CGFloat)width;
/**
 快速给View添加4边框
 width:边框宽度
 borderColor:边框颜色
 */
- (void)layerBorderWithWidth:(CGFloat)width borderColor:(UIColor *)borderColor;
/**
 快速给View添加圆角
 参数:圆角半径
 */
- (void)layerRoundedCornersWithRadius:(CGFloat)radius;
/**
 快速给View添加圆角（性能最好）
 cornerRadius:圆角半径
 rectCorner:且那几个角
 类型共有以下几种:
 typedef NS_OPTIONS(NSUInteger, UIRectCorner) {
 UIRectCornerTopLeft,
 UIRectCornerTopRight ,
 UIRectCornerBottomLeft,
 UIRectCornerBottomRight,
 UIRectCornerAllCorners
 };
 使用案例:[self.mainView addRoundedCornersWithRadius:10 byRoundingCorners:UIRectCornerBottomLeft | UIRectCornerBottomRight]; // 切除了左下 右下
 */
- (void)layerRoundedCornersWithRadius:(CGFloat)cornerRadius byRoundingCorners:(UIRectCorner)rectCorner;


/**
 渐变颜色设置
 
 @param view 要显示的view
 @param fromHexColorStr 从哪个颜色开始
 @param toHexColorStr 到哪个颜色结束
 @param startP 渐变开始方向,范围内取值-->左上角（0,0）右下角（1,1）
 @param endP 渐变结束方向,范围内取值
 @return layer
 */
+ (CAGradientLayer *)setGradualChangingColor:(UIView *)view from:(NSString *)fromHexColorStr toColor:(NSString *)toHexColorStr startPoint:(CGPoint)startP endPoint:(CGPoint)endP;

@end
